let model = "https://www.cqkckc.com";
let Image = "https://www.cqkckc.com";

export let mapOptions = {
    scene: {
        center: {"lat":29.632751,"lng":106.539685,"alt":29624.2,"heading":0,"pitch":-89.9},
        sceneMode: 3,
    },
    basemaps: [
        { name: "天地图", type: "tdt", layer: "vec_d", show: true },
        { name: "天地图", type: "tdt", layer: "vec_z", show: true },
    ],
    terrain:{
        url: "http://data.mars3d.cn/terrain",
        show: false
    },
    control: {
        baseLayerPicker: false, // basemaps底图切换按钮
        homeButton: false, // 视角复位按钮
        sceneModePicker: false, // 二三维切换按钮
        navigationHelpButton: false, // 帮助按钮
        fullscreenButton: false, // 全屏按钮
        contextmenu: { hasDefault: false } // 右键菜单
    },
}

export let layers = {
    cityModel:{
        type: "group",
        name: "城市建筑模型",
        pid: 3,
        not: '2D',
        layers: [
            {
                type: "3dtiles",
                name: "td_3d",
                // crs: "EPSG:4490",
                url: `${model}/grid/hhgw/hhgw_td_3d/tileset.json`,
                // url: "{model}/grid/hhgw/hhgw_td_building/tileset.json",
                // "skipLevelOfDetail": true,
                // skipLevelOfDetail:true,
                // baseScreenSpaceError: 100,
                // maxScreenSpaceError: 200,
                // preload: 0,
                // implicitTileParents: false,
                // optimizeMemory: true,
                luminanceAtZenith: 1,
                skipLevels: 19,
                skipScreenSpaceErrorFactor: 19,
                maximumScreenSpaceError: 16, // 【重要】数值加大，能让最终成像变模糊
                cacheBytes: 1073741824, // 1024MB = 1024*1024*1024 【重要】额定显存大小(以字节为单位)，允许在这个值上下波动。
                maximumCacheOverflowBytes: 2147483648, // 2048MB = 2048*1024*1024 【重要】最大显存大小(以字节为单位)。
                maximumMemoryUsage: 512, //【cesium 1.107+弃用】内存建议显存大小的50%左右，内存分配变小有利于倾斜摄影数据回收，提升性能体验

                skipLevelOfDetail: true, //是Cesium在1.5x 引入的一个优化参数，这个参数在金字塔数据加载中，可以跳过一些级别，这样整体的效率会高一些，数据占用也会小一些。但是带来的异常是：1） 加载过程中闪烁，看起来像是透过去了，数据载入完成后正常。2，有些异常的面片，这个还是因为两级LOD之间数据差异较大，导致的。当这个参数设置false，两级之间的变化更平滑，不会跳跃穿透，但是清晰的数据需要更长，而且还有个致命问题，一旦某一个tile数据无法请求到或者失败，导致一直不清晰。所以我们建议：对于网络条件好，并且数据总量较小的情况下，可以设置false，提升数据显示质量。
                loadSiblings: true, // 如果为true则不会在已加载完模型后，自动从中心开始超清化模型
                cullRequestsWhileMoving: true,
                cullRequestsWhileMovingMultiplier: 10, //【重要】 值越小能够更快的剔除
                preferLeaves: true, //【重要】这个参数默认是false，同等条件下，叶子节点会优先加载。但是Cesium的tile加载优先级有很多考虑条件，这个只是其中之一，如果skipLevelOfDetail=false，这个参数几乎无意义。所以要配合skipLevelOfDetail=true来使用，此时设置preferLeaves=true。这样我们就能最快的看见符合当前视觉精度的块，对于提升大数据以及网络环境不好的前提下有一点点改善意义。
                progressiveResolutionHeightFraction: 0.5, //【重要】 数值偏于0能够让初始加载变得模糊
                dynamicScreenSpaceError: false, // true时会在真正的全屏加载完之后才清晰化模型
                preloadWhenHidden: true, //tileset.show是false时，也去预加载数据
            },
            {
                type: "3dtiles",
                name: "xj_3d",
                url: `${model}/grid/hhgw/hhgw_xj_3d/tileset.json`,
                // url: "{model}/grid/hhgw/hhgw_xj_building/tileset.json",
                // "skipLevelOfDetail": true,
                // skipLevelOfDetail:true,
                // baseScreenSpaceError: 100,
                // maxScreenSpaceError: 200,
                // preload: 0,
                // implicitTileParents: false,
                // optimizeMemory: true,
                skipScreenSpaceErrorFactor: 19,
                luminanceAtZenith: 1,
                skipLevels: 19,
                maximumScreenSpaceError: 16, // 【重要】数值加大，能让最终成像变模糊
                cacheBytes: 1073741824, // 1024MB = 1024*1024*1024 【重要】额定显存大小(以字节为单位)，允许在这个值上下波动。
                maximumCacheOverflowBytes: 2147483648, // 2048MB = 2048*1024*1024 【重要】最大显存大小(以字节为单位)。
                maximumMemoryUsage: 512, //【cesium 1.107+弃用】内存建议显存大小的50%左右，内存分配变小有利于倾斜摄影数据回收，提升性能体验

                skipLevelOfDetail: true, //是Cesium在1.5x 引入的一个优化参数，这个参数在金字塔数据加载中，可以跳过一些级别，这样整体的效率会高一些，数据占用也会小一些。但是带来的异常是：1） 加载过程中闪烁，看起来像是透过去了，数据载入完成后正常。2，有些异常的面片，这个还是因为两级LOD之间数据差异较大，导致的。当这个参数设置false，两级之间的变化更平滑，不会跳跃穿透，但是清晰的数据需要更长，而且还有个致命问题，一旦某一个tile数据无法请求到或者失败，导致一直不清晰。所以我们建议：对于网络条件好，并且数据总量较小的情况下，可以设置false，提升数据显示质量。
                loadSiblings: true, // 如果为true则不会在已加载完模型后，自动从中心开始超清化模型
                cullRequestsWhileMoving: true,
                cullRequestsWhileMovingMultiplier: 10, //【重要】 值越小能够更快的剔除
                preferLeaves: true, //【重要】这个参数默认是false，同等条件下，叶子节点会优先加载。但是Cesium的tile加载优先级有很多考虑条件，这个只是其中之一，如果skipLevelOfDetail=false，这个参数几乎无意义。所以要配合skipLevelOfDetail=true来使用，此时设置preferLeaves=true。这样我们就能最快的看见符合当前视觉精度的块，对于提升大数据以及网络环境不好的前提下有一点点改善意义。
                progressiveResolutionHeightFraction: 0.5, //【重要】 数值偏于0能够让初始加载变得模糊
                dynamicScreenSpaceError: false, // true时会在真正的全屏加载完之后才清晰化模型
                preloadWhenHidden: true, //tileset.show是false时，也去预加载数据
            }
        ],
        show: true,
        flyTo: false
    },
    images:{
        type: "group",
        pid: 3,
        name: "正射影像",
        layers: [
            {
                type: "xyz",
                name: "td-影像图层",
                url: `${Image}/grid/hhgw/hhgw_td/{z}/{x}/{y}.png`,
                proxy: ""
            },
            {
                type: "xyz",
                name: "xj-影像图层",
                url: `${Image}/grid/hhgw/hhgw_xj/{z}/{x}/{y}.png`,
                proxy: ""
            }],
        show: false,
        flyTo: false
    },
    terrain: {
        name: "地形",
        url: "https://www.cqkckc.com/grid/hhgw/hhgw_dem_cq",
        show: true
    },
    gwModel:// 管网模型
    {
        type: "group",
        name: "管线模型",
        pid: 3,
        not: '2D',
        layers: [
            //管网
            {
                // type: "3dtiles",
                // name: "gw_td",
                url: `${model}/grid/hhgw/hhgw_pipe/tileset.json`,
                //url: `${model}/grid2/hhgw_pipe_td/tileset.json`,
                // url: "http://192.168.1.50:9003/model/th9RBU1yg/tileset.json",
                // url:"http://192.168.1.30:8083/grid/hhgw_pipe_2/tileset.json",
                // CRS:'EPSG:4545',
                skipLevelOfDetail: true,
                // maximumScreenSpaceError: 16,
                highlight: { type: "click", outlineEffect: true, width: 8, color: "#FFFF00" },
                preferLeaves:true,
                // cullRequestsWhileMovingMultiplier: 1000,
                // preloadWhenHidden: true,
                // dynamicScreenSpaceError: false, // true时会在真正的全屏加载完之后才清晰化模型
                // skipLevelOfDetail:true,
                // baseScreenSpaceError: 100,
                // maxScreenSpaceError: 200,
                // preload: 0,
                // implicitTileParents: false,
                // optimizeMemory: true,
                // popup:'all'
            },
            {
                // type: "3dtiles",
                // name: "gw_xj",
                //url: `${model}/grid2/hhgw_pipe_xj/tileset.json`,
                url: `${model}/grid/hhgw/hhgw_pipe_2/tileset.json`,
                // url: "http://192.168.1.50:9003/model/tzHRvVx4I/tileset.json",
                // url:"http://192.168.1.30:8083/grid/hhgw_pipe_2/tileset.json",
                // CRS:'EPSG:4545',
                // "skipLevelOfDetail": true,
                // maximumScreenSpaceError: 16,
                highlight: { type: "click", outlineEffect: true, width: 10, color: "#05d4de" },
                // cullRequestsWhileMovingMultiplier: 1000,
                // preloadWhenHidden: true,
                skipLevelOfDetail:true,
                preferLeaves:true,
                // baseScreenSpaceError: 100,
                // maxScreenSpaceError: 200,
                // preload: 0,
                // implicitTileParents: false,
                // optimizeMemory: true,
                // popup:'all'
            }
        ],
    },
}